package com.hmall.vo;

import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Id;
import java.math.BigDecimal;

/**
 * @ClassName MallProductForwardFormateVo
 * @Description //
 * @Author zhoutao
 * @Date 2018/10/22 13:04
 * @Version 2.0
 **/
@Data
public class MallProductForwardFormateVo {

    private Integer id;

    private Integer orderItemId;
    /**
     * 库存组织
     */
    private String inventoryOrganization;

    /**
     * 工厂
     */
    private String factory;

    /**
     * 物料编码
     */
    private String materialCode;

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 规格
     */
    private String specifications;

    /**
     * 型号
     */
    private String model;

    /**
     * 定重信息
     */
    private String gradeInfo;

    /**
     * 机型
     */
    private String machineType;

    /**
     * 网络合股
     */
    private String networkPly;

    /**
     * 等级定重
     */
    private String grade;

    /**
     * 捻向
     */
    private String twisting;

    /**
     * 在纺状态
     */
    private String status;

    /**
     * 可下订单量
     */
    private String canBuyNumber;

    /**
     * 订单量
     */
    private String buyNumber;

    /**
     * 发货量
     */
    private String sendNumber;

    /**
     * 待调拨出库量
     */
    private String waitOutNumber;

    /**
     * 待调拨入库量
     */
    private String waitInNumber;

    /**
     * 结存量
     */
    private String stock;

    /**
     * 结存箱数
     */
    private String stockBoxNumber;


    private String sortCode;


    private String sortName;

    /**
     * 色别
     */
    String color;

    /**
     * 分厂信息
     */
    String machineNo;

    BigDecimal price;

    BigDecimal weight;

    String rate;

    BigDecimal exFactoryPrice;

    BigDecimal residualQuantity;

    String salesOrganization;

    String salesType;

    String freightPaymentType;

    String paymentMethods;

    Long groupNo;

    BigDecimal checkQuantity;

  public MallProductForwardFormateVo(Integer id, String inventoryOrganization, String factory, String materialCode, String materialName, String specifications, String model, String gradeInfo, String machineType, String networkPly, String grade, String twisting, String status, String canBuyNumber, String buyNumber, String sendNumber, String waitOutNumber, String waitInNumber, String stock, String stockBoxNumber, String sortCode, String sortName) {
        this.id = id;
        this.inventoryOrganization = inventoryOrganization;
        this.factory = factory;
        this.materialCode = materialCode;
        this.materialName = materialName;
        this.specifications = specifications;
        this.model = model;
        this.gradeInfo = gradeInfo;
        this.machineType = machineType;
        this.networkPly = networkPly;
        this.grade = grade;
        this.twisting = twisting;
        this.status = status;
        this.canBuyNumber = canBuyNumber;
        this.buyNumber = buyNumber;
        this.sendNumber = sendNumber;
        this.waitOutNumber = waitOutNumber;
        this.waitInNumber = waitInNumber;
        this.stock = stock;
        this.stockBoxNumber = stockBoxNumber;
        this.sortCode = sortCode;
        this.sortName = sortName;
    }


    public MallProductForwardFormateVo(Integer id, String inventoryOrganization, String factory, String materialCode, String materialName, String specifications, String model, String gradeInfo, String machineType, String networkPly, String grade, String twisting, String status, String canBuyNumber, String buyNumber, String sendNumber, String waitOutNumber, String waitInNumber, String stock, String stockBoxNumber, String sortCode, String sortName, BigDecimal price, BigDecimal weight, String rate, BigDecimal exFactoryPrice, BigDecimal residualQuantity, String salesOrganization, String salesType, String freightPaymentType, String paymentMethods, Long groupNo) {
        this.id = id;
        this.inventoryOrganization = inventoryOrganization;
        this.factory = factory;
        this.materialCode = materialCode;
        this.materialName = materialName;
        this.specifications = specifications;
        this.model = model;
        this.gradeInfo = gradeInfo;
        this.machineType = machineType;
        this.networkPly = networkPly;
        this.grade = grade;
        this.twisting = twisting;
        this.status = status;
        this.canBuyNumber = canBuyNumber;
        this.buyNumber = buyNumber;
        this.sendNumber = sendNumber;
        this.waitOutNumber = waitOutNumber;
        this.waitInNumber = waitInNumber;
        this.stock = stock;
        this.stockBoxNumber = stockBoxNumber;
        this.sortCode = sortCode;
        this.sortName = sortName;
        this.price = price;
        this.weight = weight;
        this.rate = rate;
        this.exFactoryPrice = exFactoryPrice;
        this.residualQuantity = residualQuantity;
        this.salesOrganization = salesOrganization;
        this.salesType = salesType;
        this.freightPaymentType = freightPaymentType;
        this.paymentMethods = paymentMethods;
        this.groupNo = groupNo;
    }

    public MallProductForwardFormateVo() {
    }


}
